package com.soulmate.dao.stock;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.soulmate.dao.stock.data.Stock;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 库存dao
 *
 * @author huaiping
 * @date 2023/02/22
 */
@Mapper
public interface StockDao extends BaseMapper<Stock> {
    /**
     * 更新商品库存
     *
     * @param productId       商品id
     * @param productCount    商品库存
     * @param version         版本
     * @return {@link Long}
     */
    Long updateByProductId(@Param("productId") Long productId, @Param("productCount")Integer productCount,
                           @Param("version")Long version);

    /**
     * 查询库存
     *
     * @param productId 商品ID
     * @return {@link Stock}
     */
    Stock selectByProductId(@Param("productId") Long productId);
}
